/*
 * ContextoMenos1.h
 *
 *  Created on: Jun 21, 2010
 *      Author: osky
 */

#ifndef CONTEXTOMENOS1_H_
#define CONTEXTOMENOS1_H_

#include "Contexto.h"

class ContextoMenos1:public Contexto{

public:

	ContextoMenos1():Contexto(""){

	}
	bool emitir (typeCaracterAscii caracter){

		bool fin = false;

		if (caracter==(typeCaracterAscii)EOF){

			caracter = PPMC::FINARCH;

			fin = true;
		}

		Compresor::comprimir(caracter,1,257,caracter,fin);

		return false;

	}

	typeCaracterAscii emitirDescomprimido(){

		typeCaracterAscii caracterDescomprimido = Compresor::descomprimir(257);

		Compresor::setFrecuenciasDescomprimir(1,caracterDescomprimido);

		cout << "el caracter descomprimido fue ... " << caracterDescomprimido << "la frecuencia total fue " << this->getTotalFrecuencias() <<'\n';

		return caracterDescomprimido;
	}

};


#endif /* CONTEXTOMENOS1_H_ */
